package com.itany.corejava.code05_数组;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2024年01月12日 13:31
 * 有三个班,每个班有5名学生,提示用户分别输入学生的成绩,将数据保存到二维数组中
 * 计算每个班的平均分,全校的最高分与最低分
 */
public class Test10_练习 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[][] scores = new double[3][5];

        // 定义全校最高分、最低分的变量
        double max = 0, min = 100;

        // 外层循环控制班级
        for (int i = 0; i < scores.length; i++) {
            System.out.println("******************开始录入第" + (i + 1) + "个班级的学生成绩******************");
            // 定义一个变量,接收全班成绩总和
            double sum = 0;
            // 内层循环控制班级中每个学生
            for (int j = 0; j < scores[i].length; j++) {
                System.out.print("请输入第" + (j + 1) + "名学生成绩:");
                scores[i][j] = sc.nextDouble();
                // 判断当前学生的成绩是否比全校最高分高
                // 如果高于最高分,则当前学生成绩替换已有的最高分
                max = scores[i][j] > max ? scores[i][j] : max;
                // 判断当前学生的成绩是否比全校最低分低
                // 如果低于最低分,则当前学生成绩替换已有的最低分
                min = scores[i][j] < min ? scores[i][j] : min;
                // 计算全班总成绩
                sum += scores[i][j];
            }
            System.out.println("第" + (i + 1) + "个班级的平均分为:" + sum / scores[i].length);
        }
        System.out.println("******************学生成绩录入完成******************");
        System.out.println("全校最高分:" + max);
        System.out.println("全校最低分:" + min);

    }
}
